problem solving test mckinsey